// HJ95 人民币转换  https://www.nowcoder.com/practice/00ffd656b9604d1998e966d555005a4b
// 1、中文大写金额数字前应标明“人民币”字样。中文大写金额数字应用
// 壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整等字样填写。
// 2、中文大写金额数字到“元”为止的，在“元”之后，应写“整字，如532.00应写成“人民币伍佰叁拾贰元整”。
// 在”角“和”分“后面不写”整字。
// 3、阿拉伯数字中间有“0”时，中文大写要写“零”字，阿拉伯数字中间连续有几个“0”时，
// 中文大写金额中间只写一个“零”字，如6007.14，应写成“人民币陆仟零柒元壹角肆分“。
// 4、10应写作“拾”，100应写作“壹佰”。例如，1010.00应写作“人民币壹仟零拾元整”，
// 110.00应写作“人民币壹佰拾元整”
// 5、十万以上的数字接千不用加“零”，例如，30105000.00应写作“人民币叁仟零拾万伍仟元整”
#include <stdio.h>
#include <string>
#include <vector>
int main() {
  char *NUM[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
  double m = 0.0;
  while (EOF != scanf("%lf", &m)) {
    double less;
    int zheng, k = 0;
    int wei[20] = {0};
    zheng = m / 1;
    less = m - zheng;
    //        printf("%f ", less);
    printf("人民币");
    while (zheng) {
      wei[k++] = zheng % 10;
      zheng /= 10;
    }
    // 0 1shi 2bai 3qian 4wan 5shi 6bai 7qian 8yi 9shi 10bai
    int zflag = 0, wanflag = 0;
    for (int i = k - 1; i >= 0; i--) {
      if (wei[i]) {
        if (i < 8 && i >= 4) wanflag = 1;
        if (zflag) printf("%s", NUM[0]);
        if (!(i % 4 == 1 && wei[i] == 1 && wei[i + 1] == 0))
          printf("%s", NUM[wei[i]]);
      } else {
        zflag = 1;
      }
      if (i % 4 == 1 && wei[i])
        printf("拾");
      else if (i % 4 == 2 && wei[i])
        printf("佰");
      else if (i % 4 == 3 && wei[i])
        printf("仟");
      if (i == 4 && wanflag)
        printf("万");
      else if (i == 8)
        printf("亿");
    }
    if (k) printf("元");
    if (less) {
      int jiao = ((int)(m * 10.0)) % 10;
      int fen = ((int)(m * 100.0)) % 10;
      if (jiao) printf("%s角", NUM[jiao]);
      if (fen) printf("%s分", NUM[fen]);
    } else {
      printf("整");
    }
    printf("\n");
  }
  return 0;
}